Applying Reduction Techniques to Software Functional Requirement Specifications
نویسندگان
چکیده
Requirement Specification is gaining increasingly attention as a critical phase of software systems development. As requirement descriptions evolve, they quickly become error-prone and difficult to understand. Thus, the development of techniques and tools to support requirement specification development, understanding, testing, maintenance and reuse becomes an important issue. This paper extends the well-known technique of program slicing to Functional Requirement Specification based on Use Case Maps notation. This new application of slicing, called UCM Requirement Slicing is useful to aid requirement comprehension and maintenance. In contrast to traditional program slicing, requirement slicing is designed to operate on the requirement specification of a system, rather than the source code of a program. The resulting requirement slice provides knowledge about high-level structure of a system, rather than its low-level implementation details. In order to compute a UCM Requirement slice, we provide a three steps slicing algorithm.
منابع مشابه
A Supporting Toolfor Syntactic Analysis ofSOFL
SOFL formal specifications have been proved to be useful and expressive enough in describing functional requirements for software development. Based on SOFL formal specifications, many techniques have been proposed to provide us with effective solutions for software verification and validation. To support these techniques, a tool support for analysis of specifications is necessary. However, suc...
متن کاملQuantifying Functional Reuse from Object Oriented Requirements Specifications
Software reuse is essential in improving efficiency and productivity in the software development process. This paper analyses reuse within requirements engineering phase by taking and adapting a standard functional size measurement method, COSMIC FFP. Our proposal attempts to quantify reusability from Object Oriented requirements specifications by identifying potential primitives with a high le...
متن کاملApproximate Retrieval of Incomplete and Formal Specifications Applied to Horizontal Reuse
A key problem in software reuse is the selection of appropriate components for satisfying a given requirement, being this problem more pronounced in horizontal reuse, that is, the reuse of software elements in different domains of applications. This paper describes how ARIFS tool (Approximate Retrieval of Incomplete and Formal Specifications) provides a suitable reusing environment to classify,...
متن کاملFrom System Goals to Software Architecture
Requirements and architecture are two essential inter-related products in the software lifecycle. Software architecture has long been recognized to have a profound impact on non-functional requirements about security, fault tolerance, performance, evolvability, and so forth. In spite of this, very few techniques are available to date for systematically building software architectures from funct...
متن کاملVerifying the Construction of a Software Model from a Requirements Model
A software model is the outcome of abstracting a set of relevant elements that contribute to the functional size according to measurement model. The purpose of this paper is to verify the construction of the software model when applying the RmFFP measurement procedure with computer science students. The RmFFP procedure was designed according to the COSMIC-FFP standard method for estimating the ...
متن کامل